/**
 * Centro de Informática - UFPE
 * Disc.: Plataformas de Distribuição (IN1118)
 * Exercício 02 - Implementação da camada de interoperabilidade para o uORB.
 * Alunos: Fábio Chicout (fcfmc) / Alysson Barros (abs4)
 */
package br.ufpe.cin.if1118.exerc02bib.transport;

/**
 *
 * @author Fábio Chicout
 */
public class TCPAddress extends Address {

    private TCPTransport transport = null;
    private String serverIp = null;
    private int port = 3421;

    public TCPAddress() {
        setServerIp("127.0.0.1");
    }

    public TCPAddress(String serverIp, int port) {
        setServerIp(serverIp);
        setPort(port);
    }

    @Override
    public TCPTransport createTransport() {
        transport = new TCPTransport();
        transport.setAddress(this);
        return transport;
    }

    public int getPort() {
        return port;
    }

    public void setPort(int port) {
        this.port = port;
    }

    public String getServerIp() {
        return serverIp;
    }

    public void setServerIp(String serverIp) {
        this.serverIp = serverIp;
    }

    @Override
    public String toString() {
        return "IP: " + this.serverIp.toString();
    }
}
